package com.weixiaodong.javabasic.Java中的大数运算;

import java.math.BigDecimal;
import java.math.MathContext;

/**
 *
 */
public class BigNumber {
    public static void main(String[] args) {
        // 参数需要传递一个String类型
        BigDecimal a = new BigDecimal(Double.toString(1.7847183141));
        BigDecimal b = new BigDecimal(Double.toString(0.1));
        System.out.println(a); // 1.7847183141
        System.out.println(b); // 0.1

        System.out.println(a.add(b)); // 1.8847183141
        System.out.println(a.subtract(b)); // 1.6847183141

        BigDecimal num1 = new BigDecimal(Double.toString(1.0f));
        BigDecimal num2 = new BigDecimal(Double.toString(0.99999999f));
        System.out.println(num1 == num2); // false, 如果不是用大数比较，结果就是true

        BigDecimal num3 = new BigDecimal(Double.toString(0.2));
        BigDecimal num4 = new BigDecimal(Double.toString(0.7));
        System.out.println(num3.add(num4)); // 0.9
    }
}
